package com.cin.cma.server.biz.model.core.response;

import com.cin.cma.server.biz.model.core.response.CinemaHallResponseCO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 描述: TkCinemaDo
 * 作者: 系统自动生成
 * 日期: 2024-07-08
 *
 * @author System
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CinemaInfoResponseCO {

    /**
     * 影院编码(8位)
     */
    private String cinemaCode;

    /**
     * 影院内码 （未返回时可为空）
     */
    private String cinemaLinkId;

    /**
     * 影院名称
     */
    private String cinemaName;

    /**
     * 城市编码
     */
    private String cityCode;

    /**
     * 城市名称
     */
    private String cityName;

    /**
     * 放映厅数量。
     */
    private Integer hallCount;

    /**
     * 影院允许距离影片放映时间点可退票位移量，⼤于0表示放映前多
     * 少 分 钟 可 退 票 的时间，暂⽆⼩于0的 场 景 ， 单 位 为分 钟 ， 为 空 代 表不可退票
     */
    private String refundBeforeTime;

    /**
     * 影院允许同一场次退单最大限制数
     */
    private String refundLimitCount;

    /**
     * 最⼤可读排期天数，即开放排期天数
     */
    private Integer maxScheduleDay;
    /**
     * 每笔交易影票可购买最⼤张数
     */
    private Integer maxTicketNum;
    /**
     * 每笔交易卖品可购买最⼤数量
     */
    private Integer maxGoodsNum;
    /**
     * 每⽉退票单数(-1:为限退票单数 )
     */
    private Integer monthlyTicketRefund;

    /**
     * 详细地址
     */
    private String cinemaAddress;

    /**
     * 可退票特殊场次列表 ( PREMIERE、STAR ⾸映场、明星场)
     */
    private String refundSpecialScheduleList;

    /**
     * 影厅信息
     */
    private List<CinemaHallResponseCO> hallList;

    /**
     * 场次放映前多久停止售票
     */
    private Integer scheduleCloseTime;

    /**
     * 扩展信息
     */
//    private ExtendInfoCO extendInfo;
}
